
#pragma once

#include "core\types.h"

class CObjectManager;
class CObject;

typedef uint        ObjectID_t;

#if _USE_BOOST_
class CObject : boost::noncopyable
#else
class CObject 
#endif
{
public:
    CObject();
    virtual ~CObject();

    int a;

private:
    ObjectID_t m_ObjectID;
    static ObjectID_t _NextFreeID;

    friend CObjectManager;
};
